package mististore;

import java.io.*;

import javax.servlet.ServletContext;
import javax.servlet.http.*;
import java.util.Scanner;

@SuppressWarnings("serial")
public class CargarDataServlet extends HttpServlet
{
    public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException
    {
    	ProductoDatos lista=new ProductoDatos();
    	int cont=0;
    	
    	try
    	{
    		//Para Obtener la ruta correcta
    		ServletContext context = getServletContext();
    		Scanner scanner=new Scanner(context.getResourceAsStream("/data/productos.txt"),"UTF-8");
            String nombre="";
            String marca="";
            String imagen="";
            String categoria="";
            String descripcion="";
            Float precio=(float)0.0;
            int cantidad=0;
            
            while(scanner.hasNextLine())
            {
            	if(scanner.hasNextLine())
	            	nombre=scanner.nextLine();
            	if(scanner.hasNextLine())
	            	marca=scanner.nextLine();
            	if(scanner.hasNextLine())
            		precio=Float.parseFloat(scanner.nextLine());
            	if(scanner.hasNextLine())
            		imagen=scanner.nextLine();
            	if(scanner.hasNextLine())
	            	cantidad=Integer.parseInt(scanner.nextLine());
	            if(scanner.hasNextLine())
	            	categoria=scanner.nextLine();
	            if(scanner.hasNextLine())
	            	descripcion=scanner.nextLine();
	            
	            if(scanner.hasNextLine())
	            	scanner.nextLine();

	            resp.getWriter().println(nombre);
	            resp.getWriter().println(marca);
	            resp.getWriter().println(precio.toString());
	            resp.getWriter().println(imagen);
	            resp.getWriter().println(String.valueOf(cantidad));
	            resp.getWriter().println(categoria);
	            resp.getWriter().println(descripcion);
	            resp.getWriter().println("");

	    	    if(nombre!=null)
	    	    {
	    			lista.insert(nombre,precio,descripcion,imagen,cantidad,categoria,marca);
	    			cont++;
	    	    }
            }
            
            resp.getWriter().println("");
            resp.getWriter().println(cont+" registros ingresados correctamente!");
    	}
    	catch (Exception e)
    	{
    		resp.getWriter().println("Error: "+e.getMessage());
    	}
    }
}